<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>整数反转</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
        .box {
            display: flex;
            padding: 5%;
        }

        .left-wrap {
            width: 40%;
        }

        pre {
            text-align: left;
            margin-left: -20%;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="left-wrap">

        </div>
    </div>
</body>
<script>
    /*
    判断一个整数是否是回文数。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。

    示例 1:

    输入: 121
    输出: true
    示例 2:

    输入: -121
    输出: false
    解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
    示例 3:

    输入: 10
    输出: false
    解释: 从右向左读, 为 01 。因此它不是一个回文数。
    进阶:

    你能不将整数转为字符串来解决这个问题吗？

    */

    /**
    * @param {number} x
    * @return {boolean}
    */
    var isPalindrome = function (x) {
        x = x.toString()
        const newX = x.split("").reverse().join("")
        if (x === newX) {
            return true
        } else {
            return false
        }
    };
    /*你能不将整数转为字符串来解决这个问题吗？*/
    var isPalindrome1 = function (x) {
        let s = 0, y = 0;
        s = x;
        while (s >= 1) {
            y = y * 10 + s % 10; // 从右往左取值组成新的整数
            s = Math.floor(s / 10) // 取整数部分
        }
        return y == x;
    };
    console.log(isPalindrome1(1232321))
</script>

</html>